El Java Naming and Directory Interface (JNDI) es un interface de programaci�n (API) que proporciona funcionalidades de nombrado y directorio a las aplicaciones escritas usando Java. Est� definido para ser independiente de cualquier implementaci�n de servicio de directorio. As� se puede acceder a una gran variedad de directorios,-- nuevos, emergentes, y ya desarrollados -- de una forma com�n.
�Arquitectura
La arquiectura JNDI consiste en un API y un "service provider interface (SPI)". Las aplicaciones Java usan el API JNDI para acceder a una gran variedad de servicios de nombres y directorios. El SPI permite conectar de forma transparente una gran variedad de servicios de nombres y directorios, por lo tanto permite a las aplicaciones Java usar el API JNDI para acceder a sus servicios. Puedes ver la siguiente figura.

�Empaquetado
El JNDI est� inclu�do en el
Java 2 SDK, v1.3. Tambi�n est� disponible como una
Java Standard Extension para usarlo con el
JDK 1.1 y
Java 2 SDK, v1.2.
Extiende las plataformas v1.1 y v1.2 para proporcionar funcionalidades de nombres y directorios.
Para usar JNDI, debemos tener las clases JNDI, y uno o m�s proveedores de servicios. El Java 2 SDK, v1.3 incluye tres proveedores de servicios para los siguientes servicios de nombres/directorios.
- Lightweight Directory Access Protocol (LDAP)
- Common Object Request Broker Architecture (CORBA), servicio de nombres Common Object Services (COS)
- Registro de Java Remote Method Invocation (RMI)
Se pueden descargar otros proveedores de servicos desde la
JNDI Web site u obtenerlos desde otros vendedores. Cuando se usa el JNDI como una extensi�n est�ndar del JDK 1.1 y Java 2 SDK, v1.2, primero debemos
descargar las clases JNDI y uno o m�s de los proveedores de servicios, puedes ver la lecci�n Software Necesario para m�s detalles sobre c�mo instalar las clases JNDI y los proveedores de servicio.
El JNDI est� dividido en cinco paquetes.